package com.heima.behavior.service;

import com.heima.model.behavior.dtos.CollectionBehaviorDto;
import com.heima.model.behavior.dtos.LikesBehaviorDto;
import com.heima.model.behavior.dtos.ReadBehaviorDto;
import com.heima.model.behavior.dtos.UnLikesBehaviorDto;
import com.heima.model.behavior.pojos.ApBehaviorEntry;
import com.heima.model.common.dtos.ResponseResult;

public interface BehaviorService {
    /**
     * 根据用户id或设备id查询对应的的行为实体
     */
    ApBehaviorEntry findApBehaviorEntryById(Integer uid, Integer eid);

    /**
     * 点赞或取消点赞
     */
    ResponseResult likesBehavior(LikesBehaviorDto dto);

    /**
     * 保存阅读行为
     */
    ResponseResult readBehavior(ReadBehaviorDto dto);

    /**
     * 保存或取消 不喜欢行为
     */
    ResponseResult unLikesBehavior(UnLikesBehaviorDto dto);

    /**
     * 保存或取消 收藏行为
     */
    ResponseResult collectionBehavior(CollectionBehaviorDto dto);
}
